import sys
import json
import os
import init_api_attribute
import csv
import analysis_params
import parse_and_execases
# 使用环境变量的方式传参，而不是使用：sys.argv[1] 来传参，这个会将josn格式更改。
params = os.environ.get('PARAMS') #这个方法能保留Jenkins的json格式

print('-----------params：-------------------')
print(params)
print('---------------------------------------')

params_json = json.loads(params)
# case_list = params_json.get('caseList')
# test_task_id = params_json.get('testTaskId')
# init_api_attribute.save_test_taskid(test_task_id)

# params_path = '../params.csv'
# for item in case_list:
#     print(item)
#     # 写入数据到csv文件中
#     keywords = item.get('keywords')
#
#     # 根据keywords关键字筛选
#
#     with open(params_path, 'w', newline='', encoding='utf-8') as csvfile:
#         keynames = []
#         for key in item.keys():
#             keynames.append(key)
#
#         keynames.append('expect')
#         keynames.append('actual_res')
#         keynames.append('is_pass')
#
#         # 写表头
#         writer = csv.DictWriter(csvfile, fieldnames=keynames)
#         writer.writeheader()
#         writer.writerows(case_list)
#     break

analysis_params.analysis_params_json(params_json)
parse_and_execases.exe_case()

